#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>


typedef int LTDatatype;
typedef struct ListNode
{
	struct ListNode* next;
	struct ListNode* prev;
	LTDatatype data;
}LTNode;

LTNode* BuyLTNode(LTDatatype x);

LTNode* LTInit();

void LTPrint(LTNode* phead);

void LTPushBack(LTNode* phead,  LTDatatype x);
void LTPopBack(LTNode* phead);

void LTPushFront(LTNode* phead, LTDatatype x);
void LTPopFront(LTNode* phead);

void LTInsert(LTNode* pos, LTDatatype x);
void LTErase(LTNode* pos);

LTNode* Isfind(LTNode* phead, LTDatatype x);
